package strategy;

/**
 * 策略模式
 *
 * @author 1
 * @version 1.0
 * @description: TODO
 * @date 2024-11-27 14:05
 */
public class Client {

    public static void main(String[] args) {

        System.out.println("《三国演义》第五回“发矫诏诸镇应曹公，破关兵三英战吕布”中:");
        System.out.println("忽探子来报：“华雄引铁骑下关，用长竿挑着孙太守赤帻，来寨前大骂搦战。”");
        System.out.println("绍曰：“谁敢去战？”");

        StrategyFactory strategyFactory = new StrategyFactory();
        System.out.println("袁术背后转出骁将俞涉曰：“小将愿往。”绍喜，便著俞涉出马");

        System.out.println("***************[第一场]战斗画面,场面血腥,此处省略*****<<<<<");
        String operate = strategyFactory.getStrategy("俞涉").operate("俞涉出门迎战.....");
        System.out.println(operate);
        System.out.println("****>>>>>");
        System.out.println("太守韩馥曰：“吾有上将潘凤，可斩华雄。”");

         System.out.println("*******************[第二场]战斗画面,场面血腥,此处省略*****<<<<<");
        String operate1 = strategyFactory.getStrategy("潘凤").operate("潘凤出门迎战.....");
        System.out.println(operate1);
         System.out.println("****>>>>>");
        System.out.println("绍曰：“可惜吾上将颜良、文丑未至！得一人在此，何惧华雄！”言未毕，阶下一人大呼出曰：“小将愿往斩华雄头，献于帐下！众视之，见其人身长九尺，髯长二尺，丹凤眼，卧蚕眉，面如重枣，声如巨钟，立于帐前。绍问何人。”");
        System.out.println("公孙瓒曰：“此刘玄德之弟关羽也。”");
        System.out.println("(省略好多字).....操教酾热酒一杯，与关公饮了上马。关公曰：“酒且斟下，某去便来。”");

         System.out.println("*******************[第三场]场面血腥*****<<<<<");
        String operate3 = strategyFactory.getStrategy("关羽").operate("关羽出门迎战.....");
        System.out.println(operate3);
         System.out.println("****>>>>>");
        System.out.println("后人有诗赞之曰：威镇乾坤第一功，辕门画鼓响咚咚。云长停盏施英勇，酒尚温时斩华雄。");


    }


}
